package com.itjin.model.request;

import lombok.Data;

import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.Date;

/**
 * 创建学习计划请求对象
 */
@Data
public class StudyPlanRequest {

  /**
   * 课程ID
   */
  @NotNull(message = "课程ID不能为空")
  private Integer courseId;

  /**
   * 考试日期
   */
  @NotNull(message = "考试日期不能为空")
  private Date examDate;

  /**
   * 考试地点
   */
  private String examLocation;

  /**
   * 每日学习时间（小时）
   */
  @Min(value = 1, message = "每日学习时间不能少于1小时")
  @Max(value = 12, message = "每日学习时间不能超过12小时")
  private Integer dailyStudyHours;

  /**
   * 优先级 1-低 2-中 3-高
   */
  private Integer priority;
}